Graphical Integrated Development Environment for Larch Speciications Graphical Integrated Development Environment for Larch Speciications
نویسنده
چکیده
Formal methods are playing an increasingly important role in software development. The use of algebraic languages to formally specify software systems provides a better understanding of the functionality of the software and aids in ensuring the correctness and reliability of the software. However, to ensure software correctness and completeness, the formal speciication of the system must rst be consistent and complete. Syntax checkers can be used to ensure syntactically correct speciications and proof tools assist in automating proofs of conjectures about the speciication. Tools such as these aid in the construction of consistent formal speciications. The Larch Shared and Interface languages are algebraic and predicate-logic based speciication languages, respectively, supported by syntax checkers and a proof assistant. However, these tools were developed in a command line environment and the task of switching between syntax checking, developing proofs, and editing speciica-tions remains tedious. The Larch Development Environment provides features, such as editors, browsers, quick referencing, direct access to syntax checkers, and a graphical interface to the Larch Prover to facilitate editing, reuse, and proof construction with Larch speciications.
منابع مشابه
An Integrated Development Environment for Formal Specifications
As software is increasingly used to control critical systems, program correctness becomes paramount. A small change in the implementation of software can have a large and perhaps disastrous impact on its behavior. Formal methods focus a software development eeort on an accurate and precise speciication of what a software system or component is to achieve. This type of speciication, when express...
متن کاملThe Larch / Smalltalk Interface Speci cation
Object-oriented programming languages, such as Smalltalk, help one to build reusable program modules. The reuse of program modules requires adequate documentation | formal or informal. Larch/Smalltalk is a formal speciication language for specifying such reusable Smalltalk modules. Larch/Smalltalk rmly separates speciication from implementation. In Larch/Smalltalk the unit of speciication is an...
متن کاملEnhancing the Pre-and Postcondition Technique for More Expressive Speciications Enhancing the Pre-and Postcondition Technique for More Expressive Speciications
We describe enhancements to the pre-and postcondition technique that help speciications convey information more eeectively. Some enhancements allow one to specify redundant information that can be used in \debugging" speciications. For instance, adding examples to a speciication gives redundant information that may aid some readers, and can also be used to help ensure that the speciication says...
متن کاملSpeci cation and Generation of User
The paper describes the BOSS{System belonging to the class of model based user interface construction tools, which generate an ex-ecutable user interface out of a declarative description (model) of an interactive application. BOSS gains a rather high level of usability due to a couple of reasons: BOSS employs an encompassing speciication model (HIT, Hierarchic Interaction graph Templates) which...
متن کاملAN OVERVIEW OF LARCH / C + + : BEHAVIORAL SPECIFICATIONSFOR C + + MODULESGary
An overview is presented of the behavioral interface speciication language Larch/C++. The features of Larch/C++ used to specify the behavior of C++ functions and classes, including subclasses, are described, with examples. Comparisons are made with other object-oriented speciication languages. An innovation in Larch/C++ is the use of examples in function speciications.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994